<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Eigen: Eigen::AlignedBox&lt; Scalar_, AmbientDim_ &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="eigendoxy.css" rel="stylesheet" type="text/css">
<!--  -->
<script type="text/javascript" src="eigen_navtree_hacks.js"></script>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Eigen_Silly_Professor_64x64.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname"><a href="http://eigen.tuxfamily.org">Eigen</a>
   &#160;<span id="projectnumber">3.4.90 (git rev 67eeba6e720c5745abc77ae6c92ce0a44aa7b7ae)</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.svg"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classEigen_1_1AlignedBox.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="classEigen_1_1AlignedBox-members.html">List of all members</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">Eigen::AlignedBox&lt; Scalar_, AmbientDim_ &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__Geometry__chapter.html">Geometry</a> &raquo; <a class="el" href="group__Geometry__Reference.html">Reference</a> &raquo; <a class="el" href="group__Geometry__Module.html">Geometry module</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename Scalar_, int AmbientDim_&gt;<br />
class Eigen::AlignedBox&lt; Scalar_, AmbientDim_ &gt;</h3>

<p>An axis aligned box. </p>
<p>This is defined in the Geometry module.</p><div class="fragment"><div class="line"><span class="preprocessor">#include &lt;Eigen/Geometry&gt;</span> </div>
</div><!-- fragment --><dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">Scalar_</td><td>the type of the scalar coefficients </td></tr>
    <tr><td class="paramname">AmbientDim_</td><td>the dimension of the ambient space, can be a compile time value or Dynamic.</td></tr>
  </table>
  </dd>
</dl>
<p>This class represents an axis aligned box as a pair of the minimal and maximal corners. </p><dl class="section warning"><dt>Warning</dt><dd>The result of most methods is undefined when applied to an empty box. You can check for empty boxes using <a class="el" href="classEigen_1_1AlignedBox.html#aa854f1d5e78822f4a6f192d4d5949f95">isEmpty()</a>. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__alignedboxtypedefs.html">Global aligned box typedefs</a> </dd></dl>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ae4aa935b36004fffc49c7a3a85e2d378"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378">CornerType</a> { <br />
&#160;&#160;<a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378a3e75f2c0fc145855924134fd18fab0b8">Min</a>
, <br />
&#160;&#160;<a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378a0d34560e6751623935532d61e57fee60">Max</a>
, <br />
&#160;&#160;<a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378a509f3625904845c83483279628ac672f">BottomLeft</a>
, <br />
&#160;&#160;<a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378a395b1ed5f83be9cb0516e146cf183516">BottomRight</a>
, <br />
&#160;&#160;<a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378a1a18651b4a33f61755894bf8ff31ea14">TopLeft</a>
, <br />
&#160;&#160;<a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378a2827ffa8813d2080e2ef7ddd1115175a">TopRight</a>
, <br />
&#160;&#160;<a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378afc1c67ae2bcc154f690cbc928517972d">BottomLeftFloor</a>
, <br />
&#160;&#160;<a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378a5a05d903c977da3e91c37bb5c51e60dd">BottomRightFloor</a>
, <br />
&#160;&#160;<a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378a32a1f777fd1b8d8cad52b8ff1eb5dea7">TopLeftFloor</a>
, <br />
&#160;&#160;<a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378a8429f957ccb88065020de445c39c49f7">TopRightFloor</a>
, <br />
&#160;&#160;<a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378ac4e0be6f091970e045265a668cbf6b47">BottomLeftCeil</a>
, <br />
&#160;&#160;<a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378ad03399109b3a82fde5f66c1888cb328b">BottomRightCeil</a>
, <br />
&#160;&#160;<a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378a485cc6b5a858aee6971bb1bc57ad4efa">TopLeftCeil</a>
, <br />
&#160;&#160;<a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378ada703fccfe797c21bc5943e2e933b84d">TopRightCeil</a>
<br />
 }</td></tr>
<tr class="separator:ae4aa935b36004fffc49c7a3a85e2d378"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49aa57267f2835ac961235bea5bee8ac"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="namespaceEigen.html#a62e77e0933482dafde8fe197d9a2cfde">Eigen::Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a49aa57267f2835ac961235bea5bee8ac">Index</a></td></tr>
<tr class="separator:a49aa57267f2835ac961235bea5bee8ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9ae9a4738e56ab88399cdf755fef1971"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a9ae9a4738e56ab88399cdf755fef1971">AlignedBox</a> ()</td></tr>
<tr class="separator:a9ae9a4738e56ab88399cdf755fef1971"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5ec390af39185eb70264776acd48b0c"><td class="memTemplParams" colspan="2">template&lt;typename OtherScalarType &gt; </td></tr>
<tr class="memitem:ae5ec390af39185eb70264776acd48b0c"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#ae5ec390af39185eb70264776acd48b0c">AlignedBox</a> (const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&lt; OtherScalarType, AmbientDimAtCompileTime &gt; &amp;other)</td></tr>
<tr class="separator:ae5ec390af39185eb70264776acd48b0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3285f3a937f96727e491ffd052bb1de9"><td class="memTemplParams" colspan="2">template&lt;typename Derived &gt; </td></tr>
<tr class="memitem:a3285f3a937f96727e491ffd052bb1de9"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a3285f3a937f96727e491ffd052bb1de9">AlignedBox</a> (const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;p)</td></tr>
<tr class="separator:a3285f3a937f96727e491ffd052bb1de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1540a9d114086aaaedbd5a560c2e7563"><td class="memTemplParams" colspan="2">template&lt;typename OtherVectorType1 , typename OtherVectorType2 &gt; </td></tr>
<tr class="memitem:a1540a9d114086aaaedbd5a560c2e7563"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a1540a9d114086aaaedbd5a560c2e7563">AlignedBox</a> (const OtherVectorType1 &amp;_min, const OtherVectorType2 &amp;_max)</td></tr>
<tr class="separator:a1540a9d114086aaaedbd5a560c2e7563"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a522c945ed9c331f90b1f75ab290180d7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a522c945ed9c331f90b1f75ab290180d7">AlignedBox</a> (<a class="el" href="classEigen_1_1AlignedBox.html#a49aa57267f2835ac961235bea5bee8ac">Index</a> _dim)</td></tr>
<tr class="separator:a522c945ed9c331f90b1f75ab290180d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5b17581b51c7fb3a8396263dcaa7d59"><td class="memTemplParams" colspan="2">template&lt;typename NewScalarType &gt; </td></tr>
<tr class="memitem:aa5b17581b51c7fb3a8396263dcaa7d59"><td class="memTemplItemLeft" align="right" valign="top">internal::cast_return_type&lt; <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>, <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&lt; NewScalarType, AmbientDimAtCompileTime &gt; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#aa5b17581b51c7fb3a8396263dcaa7d59">cast</a> () const</td></tr>
<tr class="separator:aa5b17581b51c7fb3a8396263dcaa7d59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a815b3d570e81e84c783a843f4ebfbb0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a815b3d570e81e84c783a843f4ebfbb0f">clamp</a> (const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> &amp;b)</td></tr>
<tr class="separator:a815b3d570e81e84c783a843f4ebfbb0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35e8681792da5c54ffb1c9193598b71b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a35e8681792da5c54ffb1c9193598b71b">contains</a> (const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> &amp;b) const</td></tr>
<tr class="separator:a35e8681792da5c54ffb1c9193598b71b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ef62c93ddb33d1b363cc05144e0b393"><td class="memTemplParams" colspan="2">template&lt;typename Derived &gt; </td></tr>
<tr class="memitem:a7ef62c93ddb33d1b363cc05144e0b393"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a7ef62c93ddb33d1b363cc05144e0b393">contains</a> (const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;p) const</td></tr>
<tr class="separator:a7ef62c93ddb33d1b363cc05144e0b393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a492e672e08fa4b07f472027d7e874910"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1Matrix.html">VectorType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a492e672e08fa4b07f472027d7e874910">corner</a> (<a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378">CornerType</a> corner) const</td></tr>
<tr class="separator:a492e672e08fa4b07f472027d7e874910"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4cee28b5d5aa1a5455c01bcc442b797"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1CwiseBinaryOp.html">CwiseBinaryOp</a>&lt; internal::scalar_difference_op&lt; Scalar, Scalar &gt;, const <a class="el" href="classEigen_1_1Matrix.html">VectorType</a>, const <a class="el" href="classEigen_1_1Matrix.html">VectorType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#af4cee28b5d5aa1a5455c01bcc442b797">diagonal</a> () const</td></tr>
<tr class="separator:af4cee28b5d5aa1a5455c01bcc442b797"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95e8244be4e60887cfb1caa25b369d57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1AlignedBox.html#a49aa57267f2835ac961235bea5bee8ac">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a95e8244be4e60887cfb1caa25b369d57">dim</a> () const</td></tr>
<tr class="separator:a95e8244be4e60887cfb1caa25b369d57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a051c83d98a8173b3ec1e6f623f05e2bc"><td class="memItemLeft" align="right" valign="top">const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a051c83d98a8173b3ec1e6f623f05e2bc">EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE</a> (<a class="el" href="classEigen_1_1CwiseBinaryOp.html">VectorTypeSum</a>, RealScalar, quotient) center() const</td></tr>
<tr class="separator:a051c83d98a8173b3ec1e6f623f05e2bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a970488dcf16ed183180f7fc23fa31278"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a970488dcf16ed183180f7fc23fa31278">extend</a> (const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> &amp;b)</td></tr>
<tr class="separator:a970488dcf16ed183180f7fc23fa31278"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3549725c49160c2c76c35c8e86055503"><td class="memTemplParams" colspan="2">template&lt;typename Derived &gt; </td></tr>
<tr class="memitem:a3549725c49160c2c76c35c8e86055503"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a3549725c49160c2c76c35c8e86055503">extend</a> (const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;p)</td></tr>
<tr class="separator:a3549725c49160c2c76c35c8e86055503"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9db0f991a577eb1d31183b51a848be0"><td class="memItemLeft" align="right" valign="top">NonInteger&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#aa9db0f991a577eb1d31183b51a848be0">exteriorDistance</a> (const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> &amp;b) const</td></tr>
<tr class="separator:aa9db0f991a577eb1d31183b51a848be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad30a56f5c452e9c9f05f31df8de11281"><td class="memTemplParams" colspan="2">template&lt;typename Derived &gt; </td></tr>
<tr class="memitem:ad30a56f5c452e9c9f05f31df8de11281"><td class="memTemplItemLeft" align="right" valign="top">NonInteger&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#ad30a56f5c452e9c9f05f31df8de11281">exteriorDistance</a> (const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;p) const</td></tr>
<tr class="separator:ad30a56f5c452e9c9f05f31df8de11281"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b76fc1ee174992cca1fa24bfd6e4a6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a0b76fc1ee174992cca1fa24bfd6e4a6a">intersection</a> (const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> &amp;b) const</td></tr>
<tr class="separator:a0b76fc1ee174992cca1fa24bfd6e4a6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f68a47f67148efbd6dc3829fd37504b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a3f68a47f67148efbd6dc3829fd37504b">intersects</a> (const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> &amp;b) const</td></tr>
<tr class="separator:a3f68a47f67148efbd6dc3829fd37504b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04a4a3107426e9e3a3ed2cf4de559517"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a04a4a3107426e9e3a3ed2cf4de559517">isApprox</a> (const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> &amp;other, const RealScalar &amp;prec=ScalarTraits::dummy_precision()) const</td></tr>
<tr class="separator:a04a4a3107426e9e3a3ed2cf4de559517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa854f1d5e78822f4a6f192d4d5949f95"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#aa854f1d5e78822f4a6f192d4d5949f95">isEmpty</a> () const</td></tr>
<tr class="separator:aa854f1d5e78822f4a6f192d4d5949f95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d7b5a79c7657306d7610f6cac19d378"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a1d7b5a79c7657306d7610f6cac19d378">isNull</a> () const</td></tr>
<tr class="separator:a1d7b5a79c7657306d7610f6cac19d378"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ed7834df77c185a07a8d98d62f38cd8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1Matrix.html">VectorType</a> &amp;()&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a8ed7834df77c185a07a8d98d62f38cd8">max</a> ()</td></tr>
<tr class="separator:a8ed7834df77c185a07a8d98d62f38cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a313ee6bc4feff436c1e60d62fc18778b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classEigen_1_1Matrix.html">VectorType</a> &amp;()&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a313ee6bc4feff436c1e60d62fc18778b">max</a> () const</td></tr>
<tr class="separator:a313ee6bc4feff436c1e60d62fc18778b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44f595ef90fae9146e0de0d6d92ebe01"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a44f595ef90fae9146e0de0d6d92ebe01">merged</a> (const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> &amp;b) const</td></tr>
<tr class="separator:a44f595ef90fae9146e0de0d6d92ebe01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9533bed7270d1829221fc3cca1ab7a2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1Matrix.html">VectorType</a> &amp;()&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a9533bed7270d1829221fc3cca1ab7a2d">min</a> ()</td></tr>
<tr class="separator:a9533bed7270d1829221fc3cca1ab7a2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab900e4b88b30cea89997f7d940056385"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classEigen_1_1Matrix.html">VectorType</a> &amp;()&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#ab900e4b88b30cea89997f7d940056385">min</a> () const</td></tr>
<tr class="separator:ab900e4b88b30cea89997f7d940056385"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f1b00e1696e71a978cf129b93c38d1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1Matrix.html">VectorType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a1f1b00e1696e71a978cf129b93c38d1e">sample</a> () const</td></tr>
<tr class="separator:a1f1b00e1696e71a978cf129b93c38d1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee2186f3e9218881bae66206b22b7016"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#aee2186f3e9218881bae66206b22b7016">setEmpty</a> ()</td></tr>
<tr class="separator:aee2186f3e9218881bae66206b22b7016"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee3dfbaf7306efc1f1bcd65cec04729c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#aee3dfbaf7306efc1f1bcd65cec04729c">setNull</a> ()</td></tr>
<tr class="separator:aee3dfbaf7306efc1f1bcd65cec04729c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba5c7e95891406676ec4dd24ec8886a6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classEigen_1_1CwiseBinaryOp.html">CwiseBinaryOp</a>&lt; internal::scalar_difference_op&lt; Scalar, Scalar &gt;, const <a class="el" href="classEigen_1_1Matrix.html">VectorType</a>, const <a class="el" href="classEigen_1_1Matrix.html">VectorType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#aba5c7e95891406676ec4dd24ec8886a6">sizes</a> () const</td></tr>
<tr class="separator:aba5c7e95891406676ec4dd24ec8886a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa91643da79398e454618ad06b92ff531"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#aa91643da79398e454618ad06b92ff531">squaredExteriorDistance</a> (const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> &amp;b) const</td></tr>
<tr class="separator:aa91643da79398e454618ad06b92ff531"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a845dd8a069c204d15f12aa2702dd9539"><td class="memTemplParams" colspan="2">template&lt;typename Derived &gt; </td></tr>
<tr class="memitem:a845dd8a069c204d15f12aa2702dd9539"><td class="memTemplItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a845dd8a069c204d15f12aa2702dd9539">squaredExteriorDistance</a> (const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;p) const</td></tr>
<tr class="separator:a845dd8a069c204d15f12aa2702dd9539"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bd68c93f4eff68bea3a446178c22945"><td class="memTemplParams" colspan="2">template&lt;int Mode, int Options&gt; </td></tr>
<tr class="memitem:a1bd68c93f4eff68bea3a446178c22945"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a1bd68c93f4eff68bea3a446178c22945">transform</a> (const <a class="el" href="classEigen_1_1Transform.html">Transform</a>&lt; Scalar, AmbientDimAtCompileTime, Mode, Options &gt; &amp;transform)</td></tr>
<tr class="separator:a1bd68c93f4eff68bea3a446178c22945"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5e6ce8af190d79ef479c457269f821b"><td class="memTemplParams" colspan="2">template&lt;int Mode, int Options&gt; </td></tr>
<tr class="memitem:ab5e6ce8af190d79ef479c457269f821b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#ab5e6ce8af190d79ef479c457269f821b">transform</a> (const typename <a class="el" href="classEigen_1_1Transform.html">Transform</a>&lt; Scalar, AmbientDimAtCompileTime, Mode, Options &gt;::TranslationType &amp;translation)</td></tr>
<tr class="separator:ab5e6ce8af190d79ef479c457269f821b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a368af7d5cb71110605a4509138354528"><td class="memTemplParams" colspan="2">template&lt;int Mode, int Options&gt; </td></tr>
<tr class="memitem:a368af7d5cb71110605a4509138354528"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a368af7d5cb71110605a4509138354528">transformed</a> (const <a class="el" href="classEigen_1_1Transform.html">Transform</a>&lt; Scalar, AmbientDimAtCompileTime, Mode, Options &gt; &amp;<a class="el" href="classEigen_1_1AlignedBox.html#ab5e6ce8af190d79ef479c457269f821b">transform</a>) const</td></tr>
<tr class="separator:a368af7d5cb71110605a4509138354528"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae91161ac95a97cd12dc719e6371b28ad"><td class="memTemplParams" colspan="2">template&lt;typename Derived &gt; </td></tr>
<tr class="memitem:ae91161ac95a97cd12dc719e6371b28ad"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#ae91161ac95a97cd12dc719e6371b28ad">translate</a> (const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;a_t)</td></tr>
<tr class="separator:ae91161ac95a97cd12dc719e6371b28ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6efd4eb4864791f7bc760cb83e2a2f8e"><td class="memTemplParams" colspan="2">template&lt;typename Derived &gt; </td></tr>
<tr class="memitem:a6efd4eb4864791f7bc760cb83e2a2f8e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#a6efd4eb4864791f7bc760cb83e2a2f8e">translated</a> (const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;a_t) const</td></tr>
<tr class="separator:a6efd4eb4864791f7bc760cb83e2a2f8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8a08a294f86da85d15fcffafb463bbc"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEigen_1_1AlignedBox.html#ae8a08a294f86da85d15fcffafb463bbc">volume</a> () const</td></tr>
<tr class="separator:ae8a08a294f86da85d15fcffafb463bbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a49aa57267f2835ac961235bea5bee8ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49aa57267f2835ac961235bea5bee8ac">&#9670;&nbsp;</a></span>Index</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="namespaceEigen.html#a62e77e0933482dafde8fe197d9a2cfde">Eigen::Index</a> <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::<a class="el" href="classEigen_1_1AlignedBox.html#a49aa57267f2835ac961235bea5bee8ac">Index</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000021">Deprecated:</a></b></dt><dd>since <a class="el" href="namespaceEigen.html" title="Namespace containing all symbols from the Eigen library.">Eigen</a> 3.3 </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="ae4aa935b36004fffc49c7a3a85e2d378"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4aa935b36004fffc49c7a3a85e2d378">&#9670;&nbsp;</a></span>CornerType</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378">Eigen::AlignedBox::CornerType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Define constants to name the corners of a 1D, 2D or 3D axis aligned bounding box </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae4aa935b36004fffc49c7a3a85e2d378a3e75f2c0fc145855924134fd18fab0b8"></a>Min&#160;</td><td class="fielddoc"><p>1D names </p>
</td></tr>
<tr><td class="fieldname"><a id="ae4aa935b36004fffc49c7a3a85e2d378a0d34560e6751623935532d61e57fee60"></a>Max&#160;</td><td class="fielddoc"><p>1D names </p>
</td></tr>
<tr><td class="fieldname"><a id="ae4aa935b36004fffc49c7a3a85e2d378a509f3625904845c83483279628ac672f"></a>BottomLeft&#160;</td><td class="fielddoc"><p>Identifier for 2D corner </p>
</td></tr>
<tr><td class="fieldname"><a id="ae4aa935b36004fffc49c7a3a85e2d378a395b1ed5f83be9cb0516e146cf183516"></a>BottomRight&#160;</td><td class="fielddoc"><p>Identifier for 2D corner </p>
</td></tr>
<tr><td class="fieldname"><a id="ae4aa935b36004fffc49c7a3a85e2d378a1a18651b4a33f61755894bf8ff31ea14"></a>TopLeft&#160;</td><td class="fielddoc"><p>Identifier for 2D corner </p>
</td></tr>
<tr><td class="fieldname"><a id="ae4aa935b36004fffc49c7a3a85e2d378a2827ffa8813d2080e2ef7ddd1115175a"></a>TopRight&#160;</td><td class="fielddoc"><p>Identifier for 2D corner </p>
</td></tr>
<tr><td class="fieldname"><a id="ae4aa935b36004fffc49c7a3a85e2d378afc1c67ae2bcc154f690cbc928517972d"></a>BottomLeftFloor&#160;</td><td class="fielddoc"><p>Identifier for 3D corner </p>
</td></tr>
<tr><td class="fieldname"><a id="ae4aa935b36004fffc49c7a3a85e2d378a5a05d903c977da3e91c37bb5c51e60dd"></a>BottomRightFloor&#160;</td><td class="fielddoc"><p>Identifier for 3D corner </p>
</td></tr>
<tr><td class="fieldname"><a id="ae4aa935b36004fffc49c7a3a85e2d378a32a1f777fd1b8d8cad52b8ff1eb5dea7"></a>TopLeftFloor&#160;</td><td class="fielddoc"><p>Identifier for 3D corner </p>
</td></tr>
<tr><td class="fieldname"><a id="ae4aa935b36004fffc49c7a3a85e2d378a8429f957ccb88065020de445c39c49f7"></a>TopRightFloor&#160;</td><td class="fielddoc"><p>Identifier for 3D corner </p>
</td></tr>
<tr><td class="fieldname"><a id="ae4aa935b36004fffc49c7a3a85e2d378ac4e0be6f091970e045265a668cbf6b47"></a>BottomLeftCeil&#160;</td><td class="fielddoc"><p>Identifier for 3D corner </p>
</td></tr>
<tr><td class="fieldname"><a id="ae4aa935b36004fffc49c7a3a85e2d378ad03399109b3a82fde5f66c1888cb328b"></a>BottomRightCeil&#160;</td><td class="fielddoc"><p>Identifier for 3D corner </p>
</td></tr>
<tr><td class="fieldname"><a id="ae4aa935b36004fffc49c7a3a85e2d378a485cc6b5a858aee6971bb1bc57ad4efa"></a>TopLeftCeil&#160;</td><td class="fielddoc"><p>Identifier for 3D corner </p>
</td></tr>
<tr><td class="fieldname"><a id="ae4aa935b36004fffc49c7a3a85e2d378ada703fccfe797c21bc5943e2e933b84d"></a>TopRightCeil&#160;</td><td class="fielddoc"><p>Identifier for 3D corner </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a9ae9a4738e56ab88399cdf755fef1971"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ae9a4738e56ab88399cdf755fef1971">&#9670;&nbsp;</a></span>AlignedBox() <span class="overload">[1/5]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::<a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Default constructor initializing a null box. </p>

</div>
</div>
<a id="a522c945ed9c331f90b1f75ab290180d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a522c945ed9c331f90b1f75ab290180d7">&#9670;&nbsp;</a></span>AlignedBox() <span class="overload">[2/5]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::<a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classEigen_1_1AlignedBox.html#a49aa57267f2835ac961235bea5bee8ac">Index</a>&#160;</td>
          <td class="paramname"><em>_dim</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Constructs a null box with <em>_dim</em> the dimension of the ambient space. </p>

</div>
</div>
<a id="a1540a9d114086aaaedbd5a560c2e7563"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1540a9d114086aaaedbd5a560c2e7563">&#9670;&nbsp;</a></span>AlignedBox() <span class="overload">[3/5]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<div class="memtemplate">
template&lt;typename OtherVectorType1 , typename OtherVectorType2 &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::<a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> </td>
          <td>(</td>
          <td class="paramtype">const OtherVectorType1 &amp;&#160;</td>
          <td class="paramname"><em>_min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const OtherVectorType2 &amp;&#160;</td>
          <td class="paramname"><em>_max</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Constructs a box with extremities <em>_min</em> and <em>_max</em>. </p><dl class="section warning"><dt>Warning</dt><dd>If either component of <em>_min</em> is larger than the same component of <em>_max</em>, the constructed box is empty. </dd></dl>

</div>
</div>
<a id="a3285f3a937f96727e491ffd052bb1de9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3285f3a937f96727e491ffd052bb1de9">&#9670;&nbsp;</a></span>AlignedBox() <span class="overload">[4/5]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::<a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Constructs a box containing a single point <em>p</em>. </p>

</div>
</div>
<a id="ae5ec390af39185eb70264776acd48b0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5ec390af39185eb70264776acd48b0c">&#9670;&nbsp;</a></span>AlignedBox() <span class="overload">[5/5]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<div class="memtemplate">
template&lt;typename OtherScalarType &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::<a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&lt; OtherScalarType, AmbientDimAtCompileTime &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Copy constructor with scalar type conversion </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aa5b17581b51c7fb3a8396263dcaa7d59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5b17581b51c7fb3a8396263dcaa7d59">&#9670;&nbsp;</a></span>cast()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<div class="memtemplate">
template&lt;typename NewScalarType &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">internal::cast_return_type&lt;<a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>, <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&lt;NewScalarType,AmbientDimAtCompileTime&gt; &gt;::type <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::cast </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd><code>*this</code> with scalar type casted to <em>NewScalarType</em> </dd></dl>
<p>Note that if <em>NewScalarType</em> is equal to the current scalar type of <code>*this</code> then this function smartly returns a const reference to <code>*this</code>. </p>

</div>
</div>
<a id="a815b3d570e81e84c783a843f4ebfbb0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a815b3d570e81e84c783a843f4ebfbb0f">&#9670;&nbsp;</a></span>clamp()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&amp; <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::clamp </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Clamps <code>*this</code> by the box <em>b</em> and returns a reference to <code>*this</code>. </p><dl class="section note"><dt>Note</dt><dd>If the boxes don't intersect, the resulting box is empty. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1AlignedBox.html#a0b76fc1ee174992cca1fa24bfd6e4a6a">intersection()</a>, <a class="el" href="classEigen_1_1AlignedBox.html#a3f68a47f67148efbd6dc3829fd37504b">intersects()</a> </dd></dl>

</div>
</div>
<a id="a35e8681792da5c54ffb1c9193598b71b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35e8681792da5c54ffb1c9193598b71b">&#9670;&nbsp;</a></span>contains() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::contains </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if the box <em>b</em> is entirely inside the box <code>*this</code>. </dd></dl>

</div>
</div>
<a id="a7ef62c93ddb33d1b363cc05144e0b393"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ef62c93ddb33d1b363cc05144e0b393">&#9670;&nbsp;</a></span>contains() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::contains </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if the point <em>p</em> is inside the box <code>*this</code>. </dd></dl>

</div>
</div>
<a id="a492e672e08fa4b07f472027d7e874910"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a492e672e08fa4b07f472027d7e874910">&#9670;&nbsp;</a></span>corner()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1Matrix.html">VectorType</a> <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::corner </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classEigen_1_1AlignedBox.html#ae4aa935b36004fffc49c7a3a85e2d378">CornerType</a>&#160;</td>
          <td class="paramname"><em>corner</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the vertex of the bounding box at the corner defined by the corner-id corner. It works only for a 1D, 2D or 3D bounding box. For 1D bounding boxes corners are named by 2 enum constants: BottomLeft and BottomRight. For 2D bounding boxes, corners are named by 4 enum constants: BottomLeft, BottomRight, TopLeft, TopRight. For 3D bounding boxes, the following names are added: BottomLeftCeil, BottomRightCeil, TopLeftCeil, TopRightCeil. </dd></dl>

</div>
</div>
<a id="af4cee28b5d5aa1a5455c01bcc442b797"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4cee28b5d5aa1a5455c01bcc442b797">&#9670;&nbsp;</a></span>diagonal()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1CwiseBinaryOp.html">CwiseBinaryOp</a>&lt; internal::scalar_difference_op&lt;Scalar,Scalar&gt;, const <a class="el" href="classEigen_1_1Matrix.html">VectorType</a>, const <a class="el" href="classEigen_1_1Matrix.html">VectorType</a>&gt; <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::diagonal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>an expression for the bounding box diagonal vector if the length of the diagonal is needed: <a class="el" href="classEigen_1_1AlignedBox.html#af4cee28b5d5aa1a5455c01bcc442b797">diagonal()</a>.norm() will provide it. </dd></dl>

</div>
</div>
<a id="a95e8244be4e60887cfb1caa25b369d57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95e8244be4e60887cfb1caa25b369d57">&#9670;&nbsp;</a></span>dim()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1AlignedBox.html#a49aa57267f2835ac961235bea5bee8ac">Index</a> <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::dim </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the dimension in which the box holds </dd></dl>

</div>
</div>
<a id="a051c83d98a8173b3ec1e6f623f05e2bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a051c83d98a8173b3ec1e6f623f05e2bc">&#9670;&nbsp;</a></span>EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classEigen_1_1CwiseBinaryOp.html">VectorTypeSum</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RealScalar&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">quotient&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the center of the box </dd></dl>

</div>
</div>
<a id="a970488dcf16ed183180f7fc23fa31278"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a970488dcf16ed183180f7fc23fa31278">&#9670;&nbsp;</a></span>extend() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&amp; <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::extend </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Extends <code>*this</code> such that it contains the box <em>b</em> and returns a reference to <code>*this</code>. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1AlignedBox.html#a44f595ef90fae9146e0de0d6d92ebe01">merged</a>, <a class="el" href="classEigen_1_1AlignedBox.html#a3549725c49160c2c76c35c8e86055503">extend(const MatrixBase&amp;)</a> </dd></dl>

</div>
</div>
<a id="a3549725c49160c2c76c35c8e86055503"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3549725c49160c2c76c35c8e86055503">&#9670;&nbsp;</a></span>extend() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&amp; <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::extend </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Extends <code>*this</code> such that it contains the point <em>p</em> and returns a reference to <code>*this</code>. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1AlignedBox.html#a970488dcf16ed183180f7fc23fa31278">extend(const AlignedBox&amp;)</a> </dd></dl>

</div>
</div>
<a id="aa9db0f991a577eb1d31183b51a848be0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9db0f991a577eb1d31183b51a848be0">&#9670;&nbsp;</a></span>exteriorDistance() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">NonInteger <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::exteriorDistance </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the distance between the boxes <em>b</em> and <code>*this</code>, and zero if the boxes intersect. </dd></dl>
<dl class="section see"><dt>See also</dt><dd>squaredExteriorDistance(const AlignedBox&amp;), exteriorDistance(const MatrixBase&amp;) </dd></dl>

</div>
</div>
<a id="ad30a56f5c452e9c9f05f31df8de11281"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad30a56f5c452e9c9f05f31df8de11281">&#9670;&nbsp;</a></span>exteriorDistance() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">NonInteger <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::exteriorDistance </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the distance between the point <em>p</em> and the box <code>*this</code>, and zero if <em>p</em> is inside the box. </dd></dl>
<dl class="section see"><dt>See also</dt><dd>squaredExteriorDistance(const MatrixBase&amp;), exteriorDistance(const AlignedBox&amp;) </dd></dl>

</div>
</div>
<a id="a0b76fc1ee174992cca1fa24bfd6e4a6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b76fc1ee174992cca1fa24bfd6e4a6a">&#9670;&nbsp;</a></span>intersection()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::intersection </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns an <a class="el" href="classEigen_1_1AlignedBox.html" title="An axis aligned box.">AlignedBox</a> that is the intersection of <em>b</em> and <code>*this</code> </p><dl class="section note"><dt>Note</dt><dd>If the boxes don't intersect, the resulting box is empty. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1AlignedBox.html#a3f68a47f67148efbd6dc3829fd37504b">intersects()</a>, <a class="el" href="classEigen_1_1AlignedBox.html#a815b3d570e81e84c783a843f4ebfbb0f">clamp</a>, <a class="el" href="classEigen_1_1AlignedBox.html#a7ef62c93ddb33d1b363cc05144e0b393">contains()</a> <br  />
 </dd></dl>

</div>
</div>
<a id="a3f68a47f67148efbd6dc3829fd37504b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f68a47f67148efbd6dc3829fd37504b">&#9670;&nbsp;</a></span>intersects()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::intersects </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if the box <em>b</em> is intersecting the box <code>*this</code>. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1AlignedBox.html#a0b76fc1ee174992cca1fa24bfd6e4a6a">intersection</a>, <a class="el" href="classEigen_1_1AlignedBox.html#a815b3d570e81e84c783a843f4ebfbb0f">clamp</a> </dd></dl>

</div>
</div>
<a id="a04a4a3107426e9e3a3ed2cf4de559517"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04a4a3107426e9e3a3ed2cf4de559517">&#9670;&nbsp;</a></span>isApprox()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::isApprox </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const RealScalar &amp;&#160;</td>
          <td class="paramname"><em>prec</em> = <code>ScalarTraits::dummy_precision()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <code>*this</code> is approximately equal to <em>other</em>, within the precision determined by <em>prec</em>.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1DenseBase.html#ae8443357b808cd393be1b51974213f9c">MatrixBase::isApprox()</a> </dd></dl>

</div>
</div>
<a id="aa854f1d5e78822f4a6f192d4d5949f95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa854f1d5e78822f4a6f192d4d5949f95">&#9670;&nbsp;</a></span>isEmpty()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::isEmpty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if the box is empty. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1AlignedBox.html#aee2186f3e9218881bae66206b22b7016">setEmpty</a> </dd></dl>

</div>
</div>
<a id="a1d7b5a79c7657306d7610f6cac19d378"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d7b5a79c7657306d7610f6cac19d378">&#9670;&nbsp;</a></span>isNull()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::isNull </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000022">Deprecated:</a></b></dt><dd>use <a class="el" href="classEigen_1_1AlignedBox.html#aa854f1d5e78822f4a6f192d4d5949f95">isEmpty()</a> </dd></dl>

</div>
</div>
<a id="a8ed7834df77c185a07a8d98d62f38cd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ed7834df77c185a07a8d98d62f38cd8">&#9670;&nbsp;</a></span>max() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1Matrix.html">VectorType</a>&amp;() <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::max </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>a non const reference to the maximal corner </dd></dl>

</div>
</div>
<a id="a313ee6bc4feff436c1e60d62fc18778b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a313ee6bc4feff436c1e60d62fc18778b">&#9670;&nbsp;</a></span>max() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classEigen_1_1Matrix.html">VectorType</a>&amp;() <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::max </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the maximal corner </dd></dl>

</div>
</div>
<a id="a44f595ef90fae9146e0de0d6d92ebe01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44f595ef90fae9146e0de0d6d92ebe01">&#9670;&nbsp;</a></span>merged()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::merged </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns an <a class="el" href="classEigen_1_1AlignedBox.html" title="An axis aligned box.">AlignedBox</a> that is the union of <em>b</em> and <code>*this</code>. </p><dl class="section note"><dt>Note</dt><dd>Merging with an empty box may result in a box bigger than <code>*this</code>. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1AlignedBox.html#a970488dcf16ed183180f7fc23fa31278">extend(const AlignedBox&amp;)</a> </dd></dl>

</div>
</div>
<a id="a9533bed7270d1829221fc3cca1ab7a2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9533bed7270d1829221fc3cca1ab7a2d">&#9670;&nbsp;</a></span>min() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1Matrix.html">VectorType</a>&amp;() <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::min </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>a non const reference to the minimal corner </dd></dl>

</div>
</div>
<a id="ab900e4b88b30cea89997f7d940056385"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab900e4b88b30cea89997f7d940056385">&#9670;&nbsp;</a></span>min() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classEigen_1_1Matrix.html">VectorType</a>&amp;() <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::min </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the minimal corner </dd></dl>

</div>
</div>
<a id="a1f1b00e1696e71a978cf129b93c38d1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f1b00e1696e71a978cf129b93c38d1e">&#9670;&nbsp;</a></span>sample()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1Matrix.html">VectorType</a> <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::sample </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>a random point inside the bounding box sampled with a uniform distribution </dd></dl>

</div>
</div>
<a id="aee2186f3e9218881bae66206b22b7016"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee2186f3e9218881bae66206b22b7016">&#9670;&nbsp;</a></span>setEmpty()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::setEmpty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Makes <code>*this</code> an empty box. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classEigen_1_1AlignedBox.html#aa854f1d5e78822f4a6f192d4d5949f95">isEmpty</a> </dd></dl>

</div>
</div>
<a id="aee3dfbaf7306efc1f1bcd65cec04729c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee3dfbaf7306efc1f1bcd65cec04729c">&#9670;&nbsp;</a></span>setNull()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::setNull </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000023">Deprecated:</a></b></dt><dd>use <a class="el" href="classEigen_1_1AlignedBox.html#aee2186f3e9218881bae66206b22b7016">setEmpty()</a> </dd></dl>

</div>
</div>
<a id="aba5c7e95891406676ec4dd24ec8886a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba5c7e95891406676ec4dd24ec8886a6">&#9670;&nbsp;</a></span>sizes()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classEigen_1_1CwiseBinaryOp.html">CwiseBinaryOp</a>&lt; internal::scalar_difference_op&lt;Scalar,Scalar&gt;, const <a class="el" href="classEigen_1_1Matrix.html">VectorType</a>, const <a class="el" href="classEigen_1_1Matrix.html">VectorType</a>&gt; <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::sizes </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the lengths of the sides of the bounding box. Note that this function does not get the same result for integral or floating scalar types: see </dd></dl>

</div>
</div>
<a id="aa91643da79398e454618ad06b92ff531"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa91643da79398e454618ad06b92ff531">&#9670;&nbsp;</a></span>squaredExteriorDistance() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar , int AmbientDim&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Scalar <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar, AmbientDim &gt;::squaredExteriorDistance </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the squared distance between the boxes <em>b</em> and <code>*this</code>, and zero if the boxes intersect. </dd></dl>
<dl class="section see"><dt>See also</dt><dd>exteriorDistance(const AlignedBox&amp;), squaredExteriorDistance(const MatrixBase&amp;) </dd></dl>

</div>
</div>
<a id="a845dd8a069c204d15f12aa2702dd9539"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a845dd8a069c204d15f12aa2702dd9539">&#9670;&nbsp;</a></span>squaredExteriorDistance() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar , int AmbientDim&gt; </div>
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Scalar <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar, AmbientDim &gt;::squaredExteriorDistance </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the squared distance between the point <em>p</em> and the box <code>*this</code>, and zero if <em>p</em> is inside the box. </dd></dl>
<dl class="section see"><dt>See also</dt><dd>exteriorDistance(const MatrixBase&amp;), squaredExteriorDistance(const AlignedBox&amp;) </dd></dl>

</div>
</div>
<a id="a1bd68c93f4eff68bea3a446178c22945"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bd68c93f4eff68bea3a446178c22945">&#9670;&nbsp;</a></span>transform() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<div class="memtemplate">
template&lt;int Mode, int Options&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::transform </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1Transform.html">Transform</a>&lt; Scalar, AmbientDimAtCompileTime, Mode, Options &gt; &amp;&#160;</td>
          <td class="paramname"><em>transform</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Transforms this box by <em>transform</em> and recomputes it to still be an axis-aligned box.</p>
<dl class="section note"><dt>Note</dt><dd>This method is provided under BSD license (see the top of this file). </dd></dl>

</div>
</div>
<a id="ab5e6ce8af190d79ef479c457269f821b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5e6ce8af190d79ef479c457269f821b">&#9670;&nbsp;</a></span>transform() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<div class="memtemplate">
template&lt;int Mode, int Options&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::transform </td>
          <td>(</td>
          <td class="paramtype">const typename <a class="el" href="classEigen_1_1Transform.html">Transform</a>&lt; Scalar, AmbientDimAtCompileTime, Mode, Options &gt;::TranslationType &amp;&#160;</td>
          <td class="paramname"><em>translation</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Specialization of transform for pure translation. </p>

</div>
</div>
<a id="a368af7d5cb71110605a4509138354528"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a368af7d5cb71110605a4509138354528">&#9670;&nbsp;</a></span>transformed()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<div class="memtemplate">
template&lt;int Mode, int Options&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::transformed </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1Transform.html">Transform</a>&lt; Scalar, AmbientDimAtCompileTime, Mode, Options &gt; &amp;&#160;</td>
          <td class="paramname"><em>transform</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>a copy of <code>*this</code> transformed by <em>transform</em> and recomputed to still be an axis-aligned box. </dd></dl>

</div>
</div>
<a id="ae91161ac95a97cd12dc719e6371b28ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae91161ac95a97cd12dc719e6371b28ad">&#9670;&nbsp;</a></span>translate()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a>&amp; <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::translate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;&#160;</td>
          <td class="paramname"><em>a_t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Translate <code>*this</code> by the vector <em>t</em> and returns a reference to <code>*this</code>. </p>

</div>
</div>
<a id="a6efd4eb4864791f7bc760cb83e2a2f8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6efd4eb4864791f7bc760cb83e2a2f8e">&#9670;&nbsp;</a></span>translated()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<div class="memtemplate">
template&lt;typename Derived &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a> <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::translated </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classEigen_1_1MatrixBase.html">MatrixBase</a>&lt; Derived &gt; &amp;&#160;</td>
          <td class="paramname"><em>a_t</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>a copy of <code>*this</code> translated by the vector <em>t</em>. </dd></dl>

</div>
</div>
<a id="ae8a08a294f86da85d15fcffafb463bbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8a08a294f86da85d15fcffafb463bbc">&#9670;&nbsp;</a></span>volume()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Scalar_ , int AmbientDim_&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Scalar <a class="el" href="classEigen_1_1AlignedBox.html">Eigen::AlignedBox</a>&lt; Scalar_, AmbientDim_ &gt;::volume </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the volume of the bounding box </dd></dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="AlignedBox_8h_source.html">AlignedBox.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespaceEigen.html">Eigen</a></li><li class="navelem"><a class="el" href="classEigen_1_1AlignedBox.html">AlignedBox</a></li>
    <li class="footer">Generated on Thu Apr 21 2022 13:07:55 for Eigen by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
